﻿#include<bits/stdc++.h>

using namespace std;

int main() {

    bool a[101] = { 0 };

    int n, m, i, f = 0, t = 0, s = 0;

    cin >> n >> m;
    while (f != n) {  //直到所有人都被杀死为止    

        ++t;//逐个枚举圈中的所有位置

        if (t > n)

            t = 1;//数组模拟环状，最后一个与第一个相连

        if (a[t] == 0)

            s++;//第t个位置上有人则报数

        if (s == m)//当前报的数是m

        {

            s = 0;//计数器清零

            cout << t << ' ';//输出被杀人编号

            a[t] = 1;//此处人已死，设置a[t]为1

            f++;//死亡人数+1

        }

    }

    return 0;

}
————————————————

版权声明：本文为博主原创文章，遵循 CC 4.0 BY - SA 版权协议，转载请附上原文出处链接和本声明。

原文链接：https ://blog.csdn.net/hjxxlsx/article/details/135841624